home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 2 / Gekikoh Dennoh Club Vol. 2 (Japan).7z / Gekikoh Dennoh Club Vol. 2 (Japan) (Track 01).bin / fsw / zm302 / zm302_s.lzh / ZCLABEL.MAC < prev    next >
Text File  |  1997-02-02  |  5KB  |  141 lines

  1. *-----------------------------------------------------------------------------
  2.     .offset    0
  3. tit_trno:    ds.w    1    *トラック情報テーブル
  4. tit_next:    ds.l    1
  5. tit_stat_mode:    ds.l    1
  6. tit_type_ch:    ds.l    1
  7. tit_cmt_len:    ds.l    1
  8. tit_comment:    ds.l    0
  9. *-----------------------------------------------------------------------------
  10.     .offset    0
  11. ptn_offset:    ds.l    1    *パターントラック管理テーブル
  12. ptn_strlen:    ds.b    1
  13. ptn_name:    ds.b    0
  14. *-----------------------------------------------------------------------------
  15. *コンパイル時のワークエリア
  16.     .offset    0
  17. tpt_trkno:        ds.l    1    *トラック番号情報がヘッダとして添付されている
  18. tpt_addr:        ds.l    1    *アドレス
  19. tpt_size:        ds.l    1    *サイズ
  20. tpt_now:        ds.l    1    *次回書き込むオフセットアドレス
  21. tpt_trkvol:        ds.w    1    *トラックボリューム(0-[128])
  22. tpt_trkfrq:        ds.w    1    *トラック精度[0]
  23. tpt_note_len:        ds.w    1    *デフォルト音長(0-32767)[master_clock/4]
  24. tpt_gate_time:        ds.w    1    *ゲートタイム[8,16,32,64,128]
  25. tpt_octave:        ds.b    1    *オクターブ値[5]
  26. tpt_last_velo:        ds.b    1    *前回指定されたベロシティ[127]
  27. tpt_rltv_velo:        ds.b    1    *相対ベロシティ値ワーク[1]
  28. tpt_rltv_vol:        ds.b    1    *相対ボリューム値ワーク[1]
  29. tpt_port_dly:        ds.w    1    *ポルタメント用ディレイ[0]
  30. tpt_port_hold:        ds.w    1    *ポルタメント用ホールドタイム[0]
  31. tpt_key_sig:        ds.b    7    *調号[0]
  32.             ds.b    1    *dummy
  33.  
  34. tpt_rept_addr:        ds.l    1    *繰り返し関係ワーク
  35. r_rept_addr:        equ    0    *.l repeat開始offset addr(l)
  36. r_rept_flag:        equ    4    *.w |nの設定が行われたか[0]
  37. r_rept_work:        equ    6    *.w |:に対応する:|がいくつ有るべきか[1]
  38. r_reserved:        equ    8    *.w
  39. r_rept_cnt:        equ    10    *.w |:~:|の繰り返し回数[n]
  40. r_rept_exit:        equ    12    *.l |n→:|までのオフセットをどこへ格納すべきか
  41. rept_wksz:        equ    16
  42. tpt_rept_max:        ds.l    1    *リピートワークのリミット[0]
  43. tpt_rept_n:        ds.l    1    *リピートワークのポイント(0,16,32,...)
  44.  
  45. tpt_sgcd_addr:        ds.l    1    *反復記号処理関係ワーク
  46. s_sgcd_id:        equ    0    *.l segno:0  coda:1
  47. s_sgcd_no:        equ    4    *.l 0~
  48. s_sgcd_addr:        equ    8    *.l segno/codaの存在するoffset addr(l)
  49. s_reserved1:        equ    12    *.l
  50. sgcd_wksz:        equ    16
  51. tpt_sgcd_max:        ds.l    1    *反復記号処理ワークのリミット[0]
  52. tpt_sgcd_n:        ds.l    1    *反復記号処理ワークのポイント
  53.  
  54. tpt_fgmap_addr:        ds.l    1    *[loop]処理時に初期化するワークのマップ
  55. tpt_fgmap_max:        ds.l    1    *[loop]処理時に初期化するワークのリミット[0]
  56. tpt_fgmap_n:        ds.l    1    *[loop]処理時に初期化するワークのポイント
  57.  
  58. tpt_mode_flg:        ds.l    1    *.l フラグワーク[0]
  59. c_vseq:            equ    0    *d0 ベロシティシーケンススイッチ([0]=off/1=on)
  60. c_@q:            equ    1    *d1 @Qのモード([0]=normal,1=fixed gate time)
  61. c_q_sgn:        equ    2    *d2 Q/@Qの符号([0]=plus,1=minus)
  62. c_break:        equ    3    *d3 コンパイル中断フラグ([0]=NORMAL,1=BREAK)
  63. c_renp1:        equ    4    *d4 連符処理(PASS1)実行中かどうか[0]
  64. c_renp2:        equ    5    *d5 連符処理(PASS2)実行中かどうか[0]
  65. c_gate:            equ    6    *d6 ゲートタイムを取得したか[0]
  66. c_step:            equ    7    *d7 ステップタイムを取得したか[0]
  67.  
  68. c_vseq_chd:        equ    0    *d8 和音ベロシティシーケンススイッチ([0]=off/1=on)
  69.  
  70. tpt_renp_addr:        ds.l    1    *
  71. tpt_renp_cnt:        ds.l    1    *連符ワーク(音符数カウント)[0]
  72. *tpt_renp_origa4:            *連符終了(PASS2)ソース絶対アドレス
  73. tpt_renp_starta4:    ds.l    1    *連符開始(PASS1)ソース絶対アドレス
  74. *tpt_renp_orignow:            *連符終了(PASS2)オフセット→tpt_now
  75. *tpt_renp_startnow:    ds.l    1    *連符開始(PASS1)オフセット→tpt_now
  76. tpt_renp_surplus    ds.w    1    *余り
  77. tpt_renp_length        ds.w    1    *連符絶対音長
  78.  
  79. tpt_ptn_work:        ds.l    1    *パターントラック用ワーク
  80.  
  81. tpt_chord_dly:        ds.w    1    *和音ディレイ[0]
  82. tpt_echo_dly:        ds.w    1    *疑似エコー間隔時間[0]    1~65535:ディレイ
  83. tpt_echo_loop:        ds.w    1    *疑似エコーループ回数[0]:∞   1~65535:ループ回数
  84. tpt_echo_switch:    ds.b    1    *疑似エコースイッチ
  85. tpt_echo_vdec:        ds.b    1    *疑似エコー音量/ベロシティ増減衰量[1]
  86. tpt_velo_n:        ds.w    1    *ベロシティ・シーケンス用ポインタ[0]
  87. tpt_n_of_velo:        ds.w    1    *ベロシティ・シーケンス要素数[0]
  88. tpt_velo_n_chd:        ds.w    1    *和音ベロシティ・シーケンス用ポインタ[0]
  89. tpt_n_of_velo_chd:    ds.w    1    *和音ベロシティ・シーケンス要素数[0]
  90. tpt_velo_chd:    ds.b    max_note_on    *和音ベロシティ・シーケンス用ワーク(0-127,$80,$81~$ff)
  91. tpt_velo:    ds.b    velo_max    *ベロシティ・シーケンス用ワーク
  92. tpt_note_buf:        ds.l    (max_note_on)*2+1 *flag(.b),note(.b),gate(.w),offset(.l)
  93. tnb_flag:    equ    0
  94. tnb_note:    equ    1    *-1でendcode
  95. tnb_gate:    equ    2
  96. tnb_offset:    equ    4
  97. tpt_note_tbl:        ds.b    128
  98. tpt_tsize:                *トラックバッファ管理テーブルの1要素のサイズ
  99. *-----------------------------------------------------------------------------
  100. ta_type:    equ    0    *0:MML系,1:CTRL系
  101. ta_offset:    equ    4    *書き換えオフセット
  102. ta_tpt_n:    equ    8    *tpt_Xのオフセットアドレス(type=1では未使用)
  103. ta_trk_n:    equ    12    *コンパイル時のトラック番号
  104. ta_size:    equ    16
  105. *-----------------------------------------------------------------------------
  106. *CALC_TOTALの戻り値構造
  107. *a0.lで示される領域は以下のような構成をとる
  108. *TOTAL STEPTIME(.L),        グローバルリザルト群
  109. *TOTAL CHECKSUM(.L),
  110. *予想演奏時間(.L),        $00HHMMSS
  111. *RESERVED(.L),
  112. *RESERVED(.L),
  113. *RESERVED(.L),
  114. *RESERVED(.L),
  115. *RESERVED(.L),
  116. *TRACK1の情報までのOFFSET(.L),
  117. *TRACK2の情報までのOFFSET(.L),
  118. *    :
  119. *TRACKnの情報までのOFFSET(.L),
  120. *-1.(W)                    endcode
  121. *TRACK1の情報
  122. *TRACK2の情報
  123. *    :
  124. *    :
  125. *TRACKxの情報構成
  126. clc_total0:        equ    0    *.L 総ステップタイム(ループ外)
  127. clc_total1:        equ    4    *.L 総ステップタイム(ループ内)
  128. clc_checksum:        equ    8    *.L 総チェックサム
  129. clc_measure:        equ    12    *.L 総小節数
  130. clc_ttlrsltsz:        equ    16
  131. clc_ms_total:        equ    0    *.L 第1小節の総ステップタイム
  132. clc_dummy:        equ    4    *.W RESERVED
  133. clc_ms_checksum:    equ    6    *.W 第1小節のチェックサム
  134. *-----------------------------------------------------------------------------
  135. *MML = の対応ビット
  136. sw_vseq:    equ    4
  137. sw_aftc:    equ    3
  138. sw_bend:    equ    2
  139. sw_arcc0:    equ    1
  140. sw_pmod:    equ    0
  141.